System for on-site tracking, managing, planning and staging construction projects

ABSTRACT

A construction management system allows a user to capture an item identifier from an item (e.g., shipment, group of components, and/or one or more components) using a mobile device. The item identifier may be used to identify a project and access a model for the product, identify a component in a model, and/or identify the components in a shipment for staging purposes. Moreover, the system may be used to identify a status for the one or more components. The status may be that the one or more components are shipped, received, staged for assembly, installed, or the like. The status of the one or more components may be automatically updated by capturing the item identifier. Moreover, the user may also select shipment information for past, current, and/or future shipments in order to identify the one or more components associated with each of the shipments.

RELATED APPLICATIONS AND PRIORITY CLAIM

The present application for a patent is a continuation of, and claimspriority to U.S. patent application Ser. No. 15/969,125 entitled “Systemfor On-Site Tracking, Managing, Planning, and Staging ConstructionProjects” filed on May 2, 2018, and U.S. patent application Ser. No.15/969,146 entitled “System for On-Site Tracking, Managing, Planning,and Staging Construction Projects” filed on May 2, 2018, both of whichclaim priority to U.S. Provisional Patent Application Ser. No.62/502,309 entitled “System for On-Site Tracking, Managing, Planning,and Staging Construction Projects” filed on May 5, 2017, all of whichare assigned to the assignees hereof and are hereby expresslyincorporated by reference herein.

FIELD

In general, embodiments of the invention relate to tracking, managing,planning, and staging of construction projects, and more particularly asystem permitting users to track, manage, plan, and stage constructionprojects on-site through the use of an on-site system.

BACKGROUND

Construction projects are typically managed on-site using paperdrawings, delivery orders, or the like. However, there is a need forimproved applications and systems that can provide improved tracking,managing, planning, and staging for construction projects.

BRIEF SUMMARY OF THE INVENTION

The following presents a simplified summary of one or more embodimentsof the invention in order to provide a basic understanding of suchembodiments. This summary is not an extensive overview of allembodiments, and it is intended to neither identify key or criticalelements of all embodiments, nor delineate the scope of any or allembodiments. The summary's sole purpose is to present some concepts ofone or more embodiments in a simplified form as a prelude to the moredetailed description that is presented later.

Embodiments of the invention relate to systems, computer implementedmethods, and computer program products for a construction managementapplication. The construction management application allows a customeruser using a user computer system, such as a mobile device, to receive amodel of a project on a construction site. The model is interactive andallows the user to perform a number of functions using variousinterfaces.

One function of the construction management application allows acustomer user to capture an item identifier from an item using a mobiledevice, such as when an item arrives on-site or at a later point intime. The identifier may be a barcode, or other like item that may beused to identify a project associated with the item. The item may be adelivery vehicle, one or more packages (e.g., groups of componentsbundled together, or the like), or one or more components (e.g.,separate components not bundled together). The identifier may be used toidentify project information related to the identifier. Once the projectis identified the user computer system may retrieve a model for theproject (e.g., model stored locally or retrieved from an entity computersystem). The model can display the one or more components associatedwith the item (e.g., highlighting the one or more components in themodel, or the like). Alternatively, the user may also physically type anidentifier into the user computer system to access a model and/or viewthe components in the model.

Additionally, the user may select one or more components in the model(e.g., using a touch screen to select components in the model and/orfrom a component list) and the construction management applicationprovides a status for the one or more components. The status may be thatthe one or more components are shipped, received, staged for assembly,installed, or the like as will be described in further detail herein.The status of the one or more components may be automatically updated ormanually updated by the user using the construction managementapplication.

Moreover, the user may also select shipment information for past,current, and/or future shipments in order to identify the one or morecomponents associated with each of the shipments. Alternatively, theuser may select one or more components from the model in order todetermine the shipping information associated with the one or morecomponents, such as when the component is scheduled for shipment.

Additional features of the invention allow a user to select two morecomponents from the model. In response the construction managementapplication provides component information for the two or morecomponents, as well as aggregated component information. For example,the user may capture the aggregated weight of the two or more componentsin order to determine if the project assets would allow for assembly ofthe two or more components before installation in the building (e.g.,the site has a crane that could lift the assembled components based onweight and dimensions).

The invention also allows the user to change the status of a componentto indicate that the component is damaged. The information regarding thedamaged component may be sent to the entity to allow the entity toreplace the damaged component.

The user may also capture item information from one or more componentson-site or from one or more components that have been delivered in orderto determine the components located in a staged location (e.g., if allthe components are in the staged location) or where components should bedelivered for staging (e.g., where to locate a shipment). The locationof the components may be illustrated in the model as assembled beforeinstallation (e.g., assembled next the building in the model) and/or ata staged location in the model near where the components will beinstalled (e.g., highlight a location in or adjacent the building in themodel where components are staged). Moreover, the location of the one ormore components may be illustrated in relation to one or more users thathave user computer systems (e.g., a mobile device) and illustrate theposition of the user with respect to the one or more components.Alternatively, shipping information may be displayed to the user in theinterface, and the user may select different shipping information todetermine where the items for the shipment should be staged.

Any changes that the user makes to the model and/or project informationmay be transferred from the on-site mobile device back to the entitycomputer system in order to update the model for the entity users and/orfor other customer users that may be accessing the model on one or moreother user computer systems. Moreover, two or more user computer systemsmay be linked directly, or indirectly through the entity computersystems, in real-time, such that each user on the site would be able toview the status of one or more components in order to prepare the site,building, equipment, or the like for one or more components and/orinstallation thereof.

The functionality discussed above, as well as other functionality, ofthe systems, computer implemented methods and/or computer programproducts will be discussed in further detail throughout.

Embodiments of the invention comprise systems for aiding on-sitebuilding construction. The system comprises one or more memories havingcomputer readable code stored thereon, a display, and one or moreprocessors operatively coupled to the one or more memories and thedisplay. The one or more processors are configured to execute thecomputer readable code to receive a model for a building project, anddisplay the model of the building project on the display. The modelcomprises a plurality of components for constructing the buildingproject.

In other embodiments, the systems further comprise one or moreinformation capture devices operatively coupled to the one or moreprocessors. The one or more processors are further configured to executethe computer readable code to capture item information from an itemusing the one or more information capture devices. The item informationis used to identify one or more components of the plurality ofcomponents in the model that correspond to the item informationcaptured, and indicate the one or more components in the model on thedisplay that correspond to the item information captured.

In further accord with embodiments of the invention, the one or moreinformation capture devices comprise a barcode scanner configured toscan a barcode or a camera configured to capture an image.

In other embodiments of the invention, the one or more processors arefurther configured to execute the computer readable code to provideshipping information in the display, wherein the shipping informationcomprises one or more delivery vehicles, one or more component groups,or one or more components. The one or more processors are furtherconfigured to execute the computer readable code to receive a selectionof the one or more delivery vehicles, the one or more component groups,or the one or more components, and thereafter, indicate on the model inthe display the one or more components associated with the selection ofthe one or more delivery vehicles, the one or more component groups, orthe one or more components.

In still other embodiments of the invention, the one or more processorsare further configured to execute the computer readable code to receivea selection of two or more components in the model, and identifycomponent information for the two or more components selected. Thecomponent information comprises at least weights of the two or morecomponents, and the one or more processors are further configured toexecute the computer readable code to determine an aggregated weight ofthe two or more components based on the component information for thetwo or more components. The aggregated weight of the two or morecomponents is utilized to determine when the two or more components canbe pre-assembled adjacent the building project and erected aspre-assembled using a project asset.

In yet other embodiments of the invention, the one or more processorsare further configured to execute the computer readable code to receivea selection of one or more components in the model, and indicateshipping information in the display, wherein the shipping informationcomprises one or more delivery vehicles, one or more component groups,or one or more components.

In other embodiments of the invention, the one or more processors arefurther configured to execute the computer readable code to displayshipping information in the display, receive a selection of the shippinginformation from the display, and indicate in the model one or morecomponents associated with the shipping information selected.

In further accord with embodiments of the invention, the one or moreprocessors are further configured to execute the computer readable codeto receive a selection of one or more components, identify a status forthe one or more components, and indicate the status for the one or morecomponents selected in the display.

In other embodiments of the invention, the one or more processors arefurther configured to execute the computer readable code to provide aproject identifier for the building project to an entity system, andreceive the model for the building project from the entity system basedon the project identifier.

In still other embodiments of the invention, the systems furthercomprise one or more information capture devices operatively coupled tothe one or more processors. The one or more processors are furtherconfigured to execute the computer readable code to capture an itemidentifier from an item using the one or more information capturedevices. The one or more processors are further configured to providethe item identifier to the entity computer system, wherein the entitycomputer system utilizes the item identifier to determine the buildingproject and the model for the item identifier, and thereafter receivingthe model for the building project from the entity computer system.

In yet other embodiments of the invention, the model is a buildinginformation modeling (BIM) model, wherein the model is converted from anindustry foundation classes (IFC) file to a lightweight OBJ/MTL modelpackage optimized for mobile performance such that indexes from the IFCfile that are not needed are removed.

In further accord with embodiments of the invention, the one or moreprocessors are further configured to execute the computer readable codeto indicate in the model one or more components associated with shippinginformation selected, and determine staging information for the one ormore components. The one or more processors are further configured toexecute the computer readable code to provide the staging information onthe display for directing delivery of the one or more components to oneor more staging locations, and update a status of the one or morecomponents as being staged.

In other embodiments of the invention, the one or more processors arefurther configured to execute the computer readable code to receive adamage status indicating that one or more components are damaged,provide the damage status to an entity computer system, and receiveshipment information for one or more replacement components, wherein theone or more replacement components are replacements for one or moredamaged components.

Embodiments further comprise systems for aiding on-site buildingconstruction. The systems comprise one or more memories having computerreadable code store thereon, and one or more processors operativelycoupled to the one or more memories. The one or more processors areconfigured to execute the computer readable code to receive a requestfor a model from one or more user computer systems, and provide themodel to the one or more user computer systems. The model comprises aplurality of components for constructing a building project.

In other embodiments of the invention, the one or more user computersystems are operatively coupled to one or more information capturedevices. The one or more user computer systems are configured to captureitem information from an item using the one or more information capturedevices. The one or more user computer systems are further configured toidentify one or more components of the plurality of components in themodel that correspond to the item information captured, and indicate theone or more components in the model on the display that correspond tothe item information captured.

In still other embodiments of the invention, the one or more usercomputer systems are further configured to receive a selection of one ormore components, identify a status for the one or more components, andindicate the status for the one or more components selected in thedisplay. The one or more processors are further configured to executethe computer readable code to receive an updated status of the one ormore components in the model from the one or more user computer systems,and store the updated status of the one or more components.

Embodiments of the invention further comprise computer implementedmethods for aiding on-site building construction. The method comprisesreceiving, by one or more processors, a model for a building project,and displaying the model of the building project on a displayoperatively coupled to the one or more processors. The model comprises aplurality of components for constructing the building project.

In other embodiments of the invention, the methods further comprisecapturing, by the one or more processors, item information using aninformation capture device operatively coupled to the one or moreprocessors. The methods further comprise identifying, by the one or moreprocessors, one or more components from the plurality of components inthe model that correspond to the item information captured, andindicating the one or more components in the model in the display thatcorrespond to the item information.

Embodiments of the invention further comprise computer program productsfor aiding on-site building construction. The computer program productscomprise at least one non-transitory computer-readable medium havingcomputer-readable program code portions embodied therein. Thecomputer-readable program code portions comprise an executable portionconfigured to receive a model for a building project, and an executableportion configured to display the model of the building project on adisplay. The model comprises a plurality of components for constructingthe building project.

In other embodiments of the invention the computer program productsfurther comprise an executable portion configured to capture iteminformation using an information capture device, an executable portionconfigured to identify one or more components from the plurality ofcomponents in the model that correspond to the item informationcaptured, and an executable portion configured to indicate the one ormore components in the model in the display that correspond to the iteminformation.

Embodiments of the invention comprise systems for aiding on-sitebuilding construction. The systems comprise one or more memories havingcomputer readable code stored thereon, a display, and one or moreprocessors operatively coupled to the one or more memories and thedisplay. The one or more processors are configured to execute thecomputer readable code to receive a model for a building project, anddisplay the model of the building project on the display. The modelcomprises a plurality of components for constructing the buildingproject.

In other embodiments of the invention, the one or more processors arefurther configured to execute the computer readable code to receive astatus for one or more components, update the model with the status forthe one or more components, and share the model including the statuswith one or more other user computer systems by linking to the one ormore other user systems directly or through one or more entity systems.

In further accord with embodiments of the invention, the status is anassembly prepping status, and sharing the status allows one or moreother users to prepare equipment or a building to receive the one ormore components.

In still other embodiments of the invention, the one or more processorsare further configured to execute the computer readable code to indicatein the model one or more components associated with shipping informationselected and determine staging information for the one or morecomponents. The one or more processors are further configured to providethe staging information on the display for directing delivery of the oneor more components to one or more staging locations, and updating astatus of the one or more components as being staged.

In yet other embodiments of the invention, the system further comprisesone or more location determining devices operatively coupled to the oneor more processors. The one or more processors are further configured toexecute the computer readable code to receive a selection to log alocation of one or more components, and receive a selection of the oneor more components. The one or more processors are further configured toexecute the computer readable code to determine a location of the systembased on the location determining device, and store the location of theone or more components.

In other embodiments of the invention the one or more processors arefurther configured to execute the computer readable code to receive arequest to identify the location of the one or more components, accessthe location of the one or more components stored, and illustrate in themodel the location of the one or more components. The one or moreprocessors are further configured to execute the computer readable codeto identify a current location of the system, and illustrate the currentlocation of the system in the model.

In further accord with embodiments of the invention, the one or moreprocessors are further configured to execute the computer readable codeto direct a user to the location of the one or more components byillustrating a movement of the system with respect to the location ofthe one or more components, and display the movement of the system withrespect to the location of the one or more components in the display.

In still other embodiments of the invention, the systems furthercomprise one or more information capture devices operatively coupled tothe one or more processors. The one or more processors are furtherconfigured to execute the computer readable code to capture surroundingsof the system, display the surroundings on the display, and superimposethe model in the surroundings on the display.

In yet other embodiments of the invention the systems further compriseone or more information capture devices operatively coupled to the oneor more processors. The one or more processors are further configured toexecute the computer readable code to capture item information from anitem using the one or more information capture devices. The one or moreprocessors are further configured to execute the computer readable codeto identify one or more components of the plurality of components in themodel that correspond to the item information captured, and indicate theone or more components in the model on the display that correspond tothe item information captured.

In other embodiments of the invention, the one or more processors arefurther configured to execute the computer readable code to provideshipping information in the display, wherein the shipping informationcomprises one or more delivery vehicles, one or more component groups,or one or more components. The one or more processors are furtherconfigured to execute the computer readable code to receive a selectionof the one or more delivery vehicles, the one or more component groups,or the one or more components, and indicate on the model in the displaythe one or more components associated with the selection of the one ormore delivery vehicles, the one or more component groups, or the one ormore components.

In further accord with embodiments of the invention, the one or moreprocessors are further configured to execute the computer readable codeto receive a selection of two or more components in the model, andidentify component information for the two or more components selected,wherein the component information comprises at least weights of the twoor more components. The one or more processors are further configured toexecute the computer readable code to determine an aggregated weight ofthe two or more components based on the component information for thetwo or more components, and wherein the aggregated weight of the two ormore components is utilized to determine when the two or more componentscan be pre-assembled adjacent the building project and erected aspre-assembled using a project asset.

In yet other embodiments of the invention, the one or more processorsare further configured to execute the computer readable code to receivea selection of one or more components in the model, and indicateshipping information in the display, wherein the shipping informationcomprises one or more delivery vehicles, one or more component groups,or the one or more components.

In still other embodiments of the invention the one or more processorsare further configured to execute the computer readable code to displayshipping information in the display, receive a selection of the shippinginformation from the display, and indicate in the model one or morecomponents associated with the shipping information selected.

In other embodiments of the invention, the one or more processors arefurther configured to execute the computer readable code to receive aselection of one or more components, identify a status for the one ormore components, and indicate the status for the one or more componentsselected in the display.

Embodiments of the invention further comprise systems for aiding on-sitebuilding construction. The system comprises one or more memories havingcomputer readable code store thereon, and one or more processorsoperatively coupled to the one or more memories. The one or moreprocessors are configured to execute the computer readable code toreceive a request for a model from one or more user computer systems,and provide the model to the one or more user computer systems. Themodel comprises a plurality of components for constructing a buildingproject.

In other embodiments of the invention, the one or more user computersystems are configured to receive a status for one or more components,update the model with the status for the one or more components, andshare the model including the status with one or more other usercomputer systems by linking to the one or more other user systemsdirectly or through one or more entity systems.

Embodiments of the invention further comprise a computer implementedmethod for aiding on-site building construction. The method comprisesreceiving, by one or more processors, a model for a building project,and displaying the model of the building project on a displayoperatively coupled to the one or more processors. The model comprises aplurality of components for constructing the building project.

In other embodiments of the invention, the method further comprisesreceiving, by the one or more processors, a status for one or morecomponents, and updating the model with the status for the one or morecomponents. The method further comprises sharing, by the one or moreprocessors, the model including the status with one or more other usercomputer systems by linking to the one or more other user systemsdirectly or through one or more entity systems.

Embodiments of the invention further comprise a computer program productfor aiding on-site building construction, the computer program productcomprising at least one non-transitory computer-readable medium havingcomputer-readable program code portions embodied therein. Thecomputer-readable program code portions comprise executable portionsconfigured to receive a model for a building project, and display themodel of the building project on a display. The model comprises aplurality of components for constructing the building project.

In other embodiments of the invention, the computer program productfurther comprises executable portions configured to receive a status forone or more components, update the model with the status for the one ormore components, and share the model including the status with one ormore other user computer systems by linking to the one or more otheruser systems directly or through one or more entity systems.

To the accomplishment of the foregoing and the related ends, the one ormore embodiments of the invention comprise the features hereinafterfully described and particularly pointed out in the claims. Thefollowing description and the annexed drawings set forth certainillustrative features of the one or more embodiments. These features areindicative, however, of but a few of the various ways in which theprinciples of various embodiments may be employed, and this descriptionis intended to include all such embodiments and their equivalents.

BRIEF DESCRIPTION OF THE DRAWINGS

Having thus described embodiments of the invention in general terms,reference will now be made to the accompanying drawings, wherein;

FIG. 1 provides an illustration of a system environment in accordancewith embodiments of the invention;

FIG. 2a provides a process flow illustrating features of the system inaccordance with embodiments of the invention;

FIG. 2b provides a process flow illustrating features of the system inaccordance with embodiments of the invention;

FIG. 3 provides a sample user interface menu in accordance withembodiments of the invention;

FIG. 4 provides a sample user interface displaying a model in accordancewith embodiments of the invention;

FIG. 5 provides a sample user interface displaying a model and componentstatus in accordance with embodiments of the invention.

FIG. 6a provides a sample user interface displaying a model and shippingmenu in accordance with embodiments of the invention;

FIG. 6b provides a sample user interface displaying a model and expendedshipping menu in accordance with embodiments of the invention;

FIG. 7 provides a sample user interface displaying a model featuringselected components and the associated component information inaccordance with embodiments of the invention;

FIG. 8 provides a sample user interface displaying a model and a searchfunctionality in accordance with embodiments of the invention;

FIG. 9 provides a sample user interface displaying a model as displayingonly a portion of the building using a layering functionality inaccordance with embodiments of the invention.

DETAILED DESCRIPTION

Embodiments of the present invention will now be described more fullyhereinafter with reference to the accompany drawings, in which some, butnot all, embodiments of the invention are shown. Indeed, the inventionmay be embodied in many different forms and should not be construed aslimited to the embodiments set forth herein; rather, these embodimentsare provided so that this disclosure will satisfy applicable legalrequirements. Like number refer to like elements throughout. Wherepossible, any terms expressed in the singular form herein are meant toalso include the plural form and vice versa, unless explicitly statedotherwise. Also, as used herein, the term “a” and/or “an” shall mean“one or more,” even though the phrase “one or more” is also used herein.

As may be appreciated by one of skill in the art, the present inventionmay be embodied as a system, method (computer implemented or otherwise),computer program product, or a combination of the foregoing.Accordingly, the present invention may take the form of an entirelysoftware embodiment (including firmware, resident software, micro-code,and the like) or an embodiment combining software and hardware aspectsthat generally may be referred to herein as a “system.” Furthermore,certain aspects of embodiments of the present invention may take theform of a computer program product on a computer-readable medium havingcomputer-usable program code embodied in the medium.

Any suitable computer-readable medium may be utilized. Thecomputer-readable medium may be, for example but not limited to, anelectronic, magnetic, optical, electromagnetic, or semiconductor system,apparatus, or device. More specific examples of the computer-readablemedium include, but are not limited to, the following: a tangiblestorage medium such as a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory, a compact discread-only memory (CD-ROM), or other optical or magnetic storage device,or other storage device.

Computer program code for carrying out certain operations of embodimentsof the present invention may be written in an object oriented, scripted,or unscripted programming language such as Java, Perl, Smalltalk, C++,SAS or the like. However, the computer program code for carrying outoperations of embodiments of the present invention may also be writtenin conventional procedural programming language, such as the “C”programming language or other similar programming language. However, anyprogramming language may be used for carrying out certain operations ofembodiments of the present invention.

Embodiments of the present invention provide a portable system thatallows for tracking, modeling, displaying, calculating information on,and managing a construction project. The system provides a user accessto information related to a construction project remotely and in somecases in real-time (e.g., in real-time, near real-time—seconds, tens ofsecond, minutes, or the like). The users may include customer users(e.g., employees, contractors, subcontractors, or the like of thecustomer) associated with a customer that is responsible for aconstruction project (e.g., building a building on-site, or the like),or the users may include entity users (e.g., employee, contractors,subcontractors, or the like) that are designing the building,determining components for the building, manufacturing components forthe building off-site, shipping components for the building, or thelike. In some embodiments, at least some of the entity users may becustomer users, for example, the users designing the building may be thesame as the users building the building, and the entity users may beentity providing the components. As such, when described herein a usermay be any type of user that is acting on behalf of any entity (e.g.,supplier, customer, or the like). Generally, it should be understoodthat in some embodiments the entity users may upload models, shippinginformation (e.g., information regarding the items' shipment dates andtimes, items in the shipments, or the like), item information (e.g.,weights, sizes, quantity, or other properties) into the constructionmanagement application. Alternatively, the customer users may transfer(e.g., download or upload) project information related to the models,shipping information, item information, status information for theproject, or the like, which will be discussed herein. As such, users cantrack, model, display, calculate, and otherwise manage the project froma mobile device at a construction site, at a design facility, at amanufacturing facility, at a storage facility, on a shipment route, orthe like. The system provides a number of advantages to the user interms of both portability and ease of use. For example, as describedherein the system will improve construction times, constructionefficiency, labor costs, reduce material waste, help scheduling laborand project assets, and provide real-time information regardingdelivery, components, and assembly processes and constraints.

FIG. 1 depicts a schematic of the system 1, in accordance withembodiments of the invention. As depicted in FIG. 1, the systemcomprises a user computer system 100, an entity computer system 200, andat least one item 300. The user computer system 100 may be any computingdevice comprising communication 110, memory 111, processor 112,information capture 113, and/or a display 114 devices, and computerreadable instructions 120 stored in the memory 111 and configured tocause the processor 112 to run a construction management application121. In some embodiments, the user computer system 100 may be a mobiledevice such as a mobile phone (e.g., smartphone, personal digitalassistant, or the like), a tablet, laptop, or another type of mobilecomputing device. In other embodiments, the user computer system 100 maybe a desktop computer or other type of computing device. The informationcapture device 113 may be any type of device that captures information,such as a camera that captures an image (e.g., image of a label,barcode, part number, component itself, or the like), a scanner thatscans a barcode or other identifier (e.g., a scanner that maycommunicate with the mobile device through a wire or wirelessly), anelectronic capture device that can electronically communicate with theidentifier (e.g., near-field communication, RFID, or the like), or otherlike information capture device. The display 114 may be any displayoutput device capable of displaying images and information to the user(e.g., screen, touchscreen, or other like display). The display 114, theconstruction management application 121 stored on the user computersystem 100, and/or the construction management application 221 stored onthe entity computer system 200 may utilize a dynamically responsive formfactor to allow for the use on two or more displays, wherein the two ormore displays are of different sizes. In some embodiments, the usercomputer system 100 comprises communication device 110 that isconfigured to let the user communicate over the network 2 with an entitycomputer system 200 and/or other user computer system (e.g., otherusers) or entity computer systems (e.g., third-party entities, or thelike). In some embodiments, the user computer system 100 may comprise adata store 122 for storing data related to the user computer system 100,such as the construction management application 121. It should beunderstood that the system 1 illustrated in FIG. 1 may include the useof multiple user computer systems 100 used by one or more customer usersand/or one or more entity users.

The entity computer system 200 may be any computing system comprisingcommunication 210, memory 211, and processor 212 devices, and computerreadable instructions 220 stored in the memory 211 and configured tocause the processor 212 to run a construction management application221. The entity computing system 200 further comprises a datastore 221.In some embodiments, the entity computing system 200 may be an offsiteserver or servers. It will be understood, however, that the entitycomputing system 200 may be any computing system that comprises theaforementioned. The entity computer system 200 is further configured tocommunicate over the network 2 with the user computer system 100, and/orother user or entity systems.

Also shown in FIG. 1 is an item 300. The item 300 may be a deliveryvehicle, packaging (e.g., a shipping crate, bundled components, or otherpackaging) associated with one or more components, one or morecomponents (e.g., a beam, bar, joist, connector, or other components,all of which may be disassembled or at least partially assembled),equipment, materials (e.g., concrete, sand, or the like), or the like.As illustrated in FIG. 1, each item 300 may further comprise anidentifier 301. As depicted in FIG. 1, the identifier 301 may be abarcode or QR code. However, it should be understood that in otherembodiments, the identifier 301 may be a part number, label, part name,picture, SKU, UPC, part list, token number, RFID tag, electronic device,or other uniquely identifying piece of information. The identifier 301may be affixed to the outside of the item 300, located within the item300, may be the item itself (e.g., shape, size, color, or the like),located adjacent the item 300, or the like. It should be furtherunderstood that in the cases of the identifier 301 being an electronicdevice with its own communication device, it may be operatively coupledto the network 2 in the same or similar way as discussed with respect tothe user computer system 100 and/or the entity systems 200.

In some embodiments, the information capture device 110 on the usercomputer system 100 captures the identifier 301 related to the item 300(e.g., affixed to the item, located on the item, located within theitem, the item itself, or the like) in order to determine informationassociated with the item 300. The user computer system 100 thencommunicates the captured identifier 301 or information associated withthe identifier 301 (e.g., the information about the item may bedetermined locally or from a third-party, and then transferred) over thenetwork 2 to the entity computer system 200. The entity computer system200 then compares the received identifier 301, or information associatedwith the identifier, to information stored in the datastore 222. Thedatastore 222 of the entity computer system 200 holds information on allof the items, such as the delivery vehicles, shipment information,packaging, components, materials, or the like associated with projects(e.g., projects for which the entity is providing components for thecustomer or other entity associated with the customer). The informationin the datastore 222 may also include the size, weight, composition,part number, price, and/or other relevant characteristics associatedwith items 300. Furthermore, the datastore 222 holds information relatedto the project or projects in which the identified item 300 is to beused. The project information includes project models and all of theitem information for the project, such as component lists, schedules,schematics, models, drawings, notes, shipping manifests, componentlocation, mating components, staging locations, and the like. Afteridentifying the item 300 in the datastore 222, and the project for whichthe item 300 is used, the entity computing system 200 transmits theproject information, including the item information for capturedidentifier 301, stored in the datastore 222 over the network 2 to theuser computer device 100. It should be understood that the projectinformation may be stored in one or more datastores 222 (e.g., an itemdatastore, a project model datastore, or the like), and as there may beone or more of entity computer system 200 and devices therein.

It should be understood that the construction management application121, 221 may include portions that are stored on the user computersystems 100 (e.g., app, applet, downloaded software, or the like) and/orportions that are stored on the entity computer systems 200 (e.g., app,applet, downloaded software, base software, or the like). It should befurther understood, generally, that any information described herein(e.g., project information, item information, or the like) may be storedlocally in a decentralized location on the user computer system 100and/or may be stored centrally in a centralized location on the entitycomputer system 200. As such, information may be captured, stored and/oraccessed from various systems at various locations throughout the system1.

Upon receiving the project information from the entity computing system200, the user computing system 100 can then display project informationon an interface on the display 114 of the user computer system 100. Asshown in FIG. 1, the interface may include a model 131 or rendering ofthe project in a completed or partially completed state. In someembodiments the model 131 may be a building information model (BIM), orother similar model.

It should be understood that the project information (e.g., the projectmodel, item information, or the like) may be captured, viewed, and/orused in any number of different ways. The functionalities of the system1 provided through the construction management application 121, 221 willbe described in more detail and with reference to the remaining Figuresherein.

FIGS. 2a and 2b provide a process flow illustrating at least some of thefunctionally of the system 1. Moreover, FIGS. 3-9 illustrate variousinterfaces that are used to carry out the features illustrated in theprocess flow of FIGS. 2a and 2b . The interfaces illustrated in FIGS.3-9 are discussed generally below, and in further detail with respect tothe process flow in FIGS. 2a and 2 b.

FIG. 3 illustrates a sample user interface comprising a menu 11 and anentry form 12. The menu 11 provides the user with a simple navigationaltool to access various aspects of the invention, such as those describedwith reference to FIGS. 2a and 2b . As shown, the menu 11 may allow theuser to access recently viewed projects, or change settings such as thebackground shown in the model interfaces. Additionally, the userinterface illustrated in FIG. 3 features an entry form 12. The entryform 12 as depicted in FIG. 3 prompts the user to enter a projectnumber, though it may prompt a user to enter other information such as apart number, a component number, a shipping number, or the like. Oncethe user has entered the information requested by the prompt, the userwill be able to access the features described in more detail withreference to FIGS. 2a and 2b . Alternatively, as previously discussedabove the user may utilize an information capture devices to identifythe project, and thus the associated project model and item information.

As depicted in FIG. 4, the model display interface may comprise a searchtool 41, a collapsible shipment menu 43, a selection menu 45, a cameracapture tool 47, model viewer tools 51, component viewing tools 53, andselection tools 55. The search tool 41 allows a user to enter searchterms for a component number to display in the model 131. Alternatively,a search may be started with the camera capture tool 47 (or otherinformation capture tool that uses the information capture device 113).As discussed in greater detail throughout, a camera in the user computersystem 100 may capture an image of the identifier 301 associated with anitem 300, and retrieve information related to the item (e.g., bycapturing a barcode and accessing project information for the barcode).The collapsible shipment menu 43 allows a user to view shipmentinformation, select shipments (e.g., past, current, and/or futureshipments), and view the components and materials associated with theshipments. The model viewer tools 51, component viewing tools 53, andselection tools 55 allow the user to interact with the model 131 invarious ways. For example, the model viewer tools may comprise a backbutton for navigating between previous displays of the model 131, anexpandable zoom tool that allows the user to use two-finger touch tozoom in on parts of the model 131, or a default zoom tool that zooms inon the model 131 by a preset value. Moreover, the component viewingtools 53 allow the user to configure the model 131 to only displaycertain components, such as primary framing (e.g., support structures,girders, joists, or the like), secondary framing (e.g., studs, purlins,or the like), and sheeting (e.g., decking, wall sheeting, or the like),or other selectable components of the model 131. The structural featuresmay be displayed individually or in any combination. The selection tools55 allow the user to turn on and off various modes of selection.

FIG. 5 illustrates the status interface for providing statusfunctionality in accordance with embodiments of the present invention.As depicted in FIG. 5, the selected components 61 can be highlighted todepict their current status. How the components may be selected will bedescribed in further detail throughout. The legend 67 provides colorcoded references corresponding to the highlighted selected components 61to show the current status. The statuses may change automatically, or auser may manually change the statuses, as will be described throughout.

FIGS. 6a and 6b illustrate a shipment interface that illustrates someembodiments of the invention where the model 131 is shown with thecollapsible shipment menu 43. As seen in FIGS. 6a and 6b , the shipmentmenu 43 comprises a list of expandable component menus 44. Theexpandable component menus 44 can be expanded to show detailedinformation (e.g.,) for shipments (e.g., past, current, and futureshipments), including but not limited to schedules, components,quantities, part numbers, parts lists, weights, or the like componentinformation).

FIG. 7 illustrates an assembly interface. As shown in FIG. 7, selectedcomponents 61 are selected and highlighted in the model 131.Additionally, in the selection menu 43, the part numbers 63 for theselected components 61 are displayed, along with the quantity of eachselected component 63. Also in the selection menu 43, the system candisplay aggregated component information 65 for the selected components61. It should be understood that in some embodiments the aggregatedcomponent information may be used to determine the capabilities of theproject assets for the aggregated components.

FIG. 8 illustrates a search interface providing a search feature for theinvention. As depicted in FIG. 8, the search menu allows a user to entersearch terms for components, shipments, and the like. Search terms 42may be entered by typing them in directly to the search menu 41 via thekeyboard 400 (e.g., electronic or physical). Alternatively, a user mayuse the capture tool 47 to search for items, as discussed throughout.

FIG. 9 illustrates an embodiment of the invention utilizing thecomponent viewing tools 53 to display different components in model 131.As shown in FIG. 9, the component viewing tools 53 are set to displaydifferent combinations of the components of the model 131. Accordingly,all components are selectively removable from view, allowing the model131 to display only the desired components of the model.

Returning to FIGS. 2a and 2b , these figures illustrate some embodimentsof the features of the present invention. As illustrated in FIG. 2a , auser may capture an identifier 301 from an item 300, as shown in block2001. As noted above, item capture may occur in several ways. In someembodiments, the information capture device 113 may be a camera (e.g., acamera in a mobile device of the user) and the camera may be utilized totake an image of the identifier (e.g., barcode, QR code, product numberor name, project number or name, an image of the component or materialitself, or the like).

In other embodiments, the information capture device 113 may be ascanner, and a user may scan a barcode on an item (e.g., on a shippingcrate, the components itself, a truck or other vehicle carrying theitem, or the like). Similarly, item capture may occur by electronicallycommunicating with the identifier 301, such as through the use of RFscanning, near field communication, wireless communication, or the likewherein the item or product is equipped with an electronic identifier(e.g., an emitter that emits a radio frequency signal, other electronicsignal, or other electronic communication) that can be picked up by theuser computer system 100 (e.g., the user's mobile device, or the like).In other embodiments, a delivery person or the item itself may beassociated with a computer system (e.g., a mobile device associated withthe delivery vehicle or the packaging) and the user computer system 100may wirelessly communicate with the computer system associated with theitem in order to receive the identifier 301 associated with the item300. Alternatively, in other embodiments the user may manually enter theidentifier by typing the identifier into the user computer system 100,such as by typing in an item number, shipment tracking number, or otherlike identifier.

In some embodiments, the user may manually enter a project number in theuser computer system 100, select the project from a list of projects, orotherwise access the project through the user computer system 100. Forexample, in some embodiments the user computer system 100 may bededicated user computer system 100 that only has access to one or morespecific projects for the particular user or entity associated with theuser. Once the project is accessed the user may select the identifier301 associated with the item 300.

After capturing the identifier 301 for the item 300 and/or the projectassociated with the item 300 at block 2001, as illustrated by block 2002the user computer system 100 may access the entity computer systems 200.To access the entity computer systems 200, the system establishes acommunication connection over the network 2 between the user computersystem 100 and the entity computer system 200. Communication may beestablished over any acceptable medium including but not limited toWi-Fi, Bluetooth radiofrequency (RF) communication over a cellularnetwork, wired connection, or the like. Communication may also beencrypted for additional security.

Next, in block 2003, the system is configured to identify iteminformation corresponding to the captured identifier 301 for the item300. Identifying item information comprises matching the capturedidentifier 301 for the item 300 with item information stored in thedatastore 222. The datastore 222 comprises information about the item,such as the one or more components associated with the item 300, theproject for which the item relates, or the like. The datastore 222 alsostores item information such as the item's dimensions, weight,composition, and the like (e.g., of the one or more components).

In other embodiments, instead of transferring the identifier to theentity computer system 200, the identifier 301 may be used to identifyat least a portion of the item information stored locally on the usercomputer system 100. For example, the item identifier 301 may be used bythe user computers system 100 to access item information that may bestored locally on the user computer system 100 in order to identify theproject with which the identifier 301 is related. The user computersystem 100 may then use a least a portion of the item information tocapture additional item information by communicating the iteminformation with the entity computer systems 200. For example, a barcodemay be used to identify a part number stored locally on the usercomputer system 100, which is then used to capture additional iteminformation related to the item size, or the like stored on the entitycomputer system 200.

Regardless of how the item is identified, at block 2004, the itemidentifier 301 or the item information may be used to identify theproject information corresponding to the identified item. The projectinformation may include the project model (e.g., BIM model, or the like)and all of the associated item information for the project including theitem information associated with the captured identifier 301. Theproject information comprises specifications, dimensions, weights,schedules, shipments, and all other information related to theconstruction and completion of the project. The project model furthercomprises any models and renderings for the project. Models andrenderings may be stored in 3D file formats, including but not limitedto OBJ/MTL, IFC, RVT, DWG, or the like. The model may be displayed incolor identifying different statuses of the components. In someembodiments the model may display the actual color of the componentsused in the building to provide an accurate representation of the lookof the building. In some embodiments, the model illustrated in the usercomputer system 100 may be navigated using gesture controls through theuse of a touchscreen display 114, inferred sensors, cameras, or othergesture identification devices located in the mobile device.

At block 2005, the system converts the project model into the desiredformat for the particular user computer system 100 requesting theproject information. The desired format may be any of the formats listedabove, or other formats suitable for use on the user computer system100, depending on the type and software used by the user computer system100 (e.g., cell phone or tablet type, operating software, or the like).Once the project model is converted, the project model and associateditem information are transferred (e.g., downloaded or uploaded) to theuser computer system 100. In some embodiments, converting the model maybe done to remove indices that are not necessary for optimizedperformance on the user computer system 100. For example, a fullyindexed BIM model may not be necessary for the functions needed on theuser computer system 100. As such, the model may be pared down to onlythe information needed for the functionality of the constructionmanagement system 121 operating on the user computer system 100discussed herein. This pared down version of the model results in asmaller file size then traditional models (e.g., fully indexed BIMmodels), which allows for more functionality and faster response timesof the construction management application 121 operating on the usercomputer system 100.

It should be understood that the system 1 may operate through the use ofa customized converter product that converts the project information tothe desired format as needed. Moreover, it should be further understoodthat the system 1 may operate through a cloud computing resource. Thatis, the entity computer system 200 may be cloud based hosting servicethat may be operated by a third party for the entity or by the entityitself. Additionally, the entity may store some aspects of theinformation, while a third-party stores other aspects of theinformation. Moreover, it should be understood that the constructionmanagement application 121 may be a dedicated application that isdownloaded on the user computer systems 100, it may be a web-basedsolution that allows the user computer systems 100 to access theconstruction management application 222 located on the cloud computingresource, or both.

It should be further understood, that the user computer system 100 mayreceive the project model and associated item information in real-time,near-real time, on a scheduled basis, when requested, and/or only whenchanges are made either through the user computer system 100 or throughthe entity computer system 200. As such, the project model and the iteminformation may be fully functional once downloaded locally (e.g., thesystem does not require Internet access to function on-site), and/or mayrequire periodic access to the entity computer systems 200 for updates.

In some embodiments, the entity may update the project model, projectinformation, and/or item information as the project design changes, asthe items 300 are shipped, and or item information becomes available.For example, as the entity manufactures the components for the project,the entity users may use a user computer system 100 located at theentity to indicate that particular components have been manufactured. Assuch, the entity user may capture an identifier for an item (e.g.,single components or group of components) and change a status of theitem in the construction management application 221, such indicating acomponent as manufactured. Moreover, as the entity loads the items(e.g., packaging of one or more components, or the components itself)for shipment, the entity users may indicate that the particular itemsmay be packaged, loaded, and/or shipped. The entity users may accomplishthis by capturing an identifier 301 for an item 300 (e.g., packaging ofone or more components, or the components itself) and changing thestatus to packaged, loaded, and/or shipped. The status of the items maybe transferred from the user computer systems 100 (e.g., used by theentity users) and stored in the database 222 of the entity computersystems 200 for transfer to the customer on the user computer systems100 utilized by the customer users on-site. Otherwise, the statuses maybe transferred directly from the entity user computer systems to thecustomer user computer systems.

As such, as illustrated by block 2006 in both FIGS. 2a and 2b , theproject information (e.g., project model and/or project information) istransferred (e.g., uploaded and/or downloaded) to the user computersystem 100 that requested the project information.

As depicted in FIGS. 2a and 2b , once the system has transferred theproject information (e.g., the project model and the associated iteminformation) to the user computer system 100, the system 1 can be usedby the customer user to perform a number of various tasks.

Starting with reference to block 2103, embodiments of the system 1 maybe configured to display captured item information on an interface. Withreference to block 2101, the user may utilize the system 1 to capture anitem identifier 301, as previously discussed with respect to block 2001.As previously described, the item identifier 301 can be captured in anynumber of ways, including but not limited to barcode scanning, typedentry, RF scanning, or the like. However, in one embodiment, thecustomer may utilize a mobile device to capture an image of the item(e.g., use a mobile phone to capture an image of the packaging, the oneor more components, the vehicle delivering the one or more components,or the like). As discussed, the captured identifier 301 may be the sameidentifier as previously captured from block 2001. In this case, inaddition to determining the project, the identifier may be used todisplay on the interface the item (e.g., the one or more componentsscanned by the user on-site, or the like). Alternatively, the identifiermay be an identifier 301 for the shipment after the shipment has beendelivered and is located on site for a period of time. For example, ashipment may have been delivered in the past and a user may wish torecapture the identifier 301 to determine the one or more componentassociated with the past shipment, and/or in order to determine thelocation to stage the one or more components. In other examples, theidentifier 301 may be associated with a particular staging locationon-site (e.g., the identifier is associated with parts located in anarea of construction site), and capturing the identifier 301 may providea list of the components that are located at the staging locationon-site or that should be located at the staging location on-site.

Once captured, at block 2102 the system identifies the one or morecomponents associated with the captured identifier 301. For example, aspreviously discussed with respect to block 2003, after capturing theidentifier for a shipment, the system 1 may access the item (e.g., oneor more components) that has been stored locally on the user computersystem 100, or may access the entity computer system 200 to accessinformation stored by the entity that is associated with the capturedidentifier 301.

In some embodiments, if the captured identifier is a part of the projectpreviously identified in block 2004, the system can 1 simply search theproject information transferred to the user computer system at block2006 to identify the one or more components associated with the capturedidentifier 301. For example, the captured identifier 301 may beassociated with a shipping container comprising several components forthe project. A user may capture an image of, or scan, a barcode on theshipping container, or otherwise capture an image of the item. Thesystem 1 can then identify the components within the shipping container,by accessing the component information provided by the entity related tothe particular shipment.

Once identified, as illustrated at block 2103, the system 1 can thendisplay the components on the interface of the user computer system 100,for example, by highlighting the components in the model 131 and/orproviding a component list in the interface. As previously discussed,once identified the one or more components associated with theidentifier 301 may be displayed in the model 131 (e.g., by highlightingand/or changing the color), or provided in a list in the interface ofthe display 114 of the user computer system 100.

Moving to block 2201, the system 1 can receive a selection of one ormore components in the model 131. For example, a customer user, from theuser computer system 100, may select one or more components from therendered model 131 provided in the interface on the display 114 of theuser computer system 100. The selection may be made by selecting thecomponent within the model 131 illustrated on the interface of thedisplay 114 of the user computer system 100, by selecting the componentfrom a list of components provided through the interface on the display114 of the user computer system 100, or by capturing an identifier 301associated with an item 300. For example, FIG. 4 illustrates aninterface displaying the model 113. The user may select one or morecomponents of the model 113 in the interface illustrated in FIG. 4, suchas through the use of a touchscreen. At block 2202, in response thesystem 1 identifies a status of the one or more components selected andprovides the status on the interface of the display 114 of the usercomputer system 100. The status of the one or more components may bestored locally on the user computer system 100 and/or may be accessedfrom the entity computer system 200, as previously discussed herein. Thestatus may be related to a manufacturing status (e.g., the entity hasmade the component), packaging status (e.g., the component has beenpackaged), loading status (e.g., the component has been loaded forshipping), shipping status (e.g., the component has left the entity andis in route), received status (e.g., the component has been received onsite), staged status (e.g., the component has been moved to a locationon site ready for assembly), assembly prepping status (e.g., thecomponent is ready for assembly, being loaded on equipment—fork lift orthe like, transported for assembly, or the like), assembled status(e.g., the component has been assembled with other components outside ofthe building), installed status (e.g., the component has been installedon the building), damaged status (e.g., the components is damaged andneeds be returned), returned status (e.g., the component has beenreturned to the entity), missing status (e.g., the component is not inthe shipment), not used status (e.g., the component is not needed), orother like statuses. Once the status of the one or more components isdetermined, the system 1 will display the status of the one or morecomponents on the interface of the display 114. For example, FIG. 5illustrates one embodiment of the status interface, defining thestatuses of the components as “None” (e.g., not assigned), “REC” (e.g.,received) “STG” (e.g., staged), “INS” (e.g., installed), “DMG” (e.g.,damaged) “MIS” (e.g., missing) “NU” (e.g., not used), or the like. Thestatus of the one or more components may be displayed in the interfaceof the display 113, by changing the color of the component in the model113, illustrating the status adjacent to the selected one or morecomponents, display the status in a list of the one or more components,making the components with the status solid and the remaining componentstranslucent, or the like. As shown in FIG. 5, the selected components 61may be shown in the color of the respective status according to thelegend 67. Alternatively, the one or more statuses illustrated in thelegend 67 may be selected in order to display the corresponding one ormore components associated with the selected one or more components inthe model 131. For example, if the user selects the “installed” statusin the legend 67, the components that have an installed status will behighlighted in the model 131.

At block 2203, the system 1 may receive a changed status indication forthe one or more selected components. The status change may be the resultof an event occurring such that the status identified at block 2202 isno longer accurate. For example, if one or more components wereidentified as “shipped,” and those items arrived at the shippingdestination, the system 1 would receive a status change for the one ormore components and designate the items as “received.” Alternatively, ifthe selected component is listed a “received” and/or “staged”, and thecomponent has instead been assembled (e.g., assembled to othercomponents before installed in the building) or installed (e.g.,installed in its final position within the building) then the system 1may receive a status change for the one or more components. It should beunderstood that the status change may be made manually by the customeruser. For example, the customer user may touch the component on themodel 131 in the interface and select a new status. Alternatively, thecustomer user may capture an image of the identifier 301 for an item300, which highlights the item in the interface (e.g., in the model 131and/or in a parts list) and thereafter selects a status change for thehighlighted item. In other embodiments, the status change may be madeautomatically. For example, the customer user may capture an identifier301 associated with the one or more components and the one or morecomponents may be automatically selected for a changed status. In thisexample, the location of the user computer system 100 is known through alocation determining device in the user computer system 100 (e.g., GPS,or the like), as such, the customer user may be identified as locatedon-site. When the user captures the identifier 301 for the item, thestatus of the item 300 (e.g., the components) may be automaticallychanged to “received” at the site. Finally, at block 2204, the system 1displays the changed status on the interface of the display 114 of theuser computer system 100 (e.g., in the model 131, on a component list,or the like). In some embodiments, the changed status may be transferred(e.g., uploaded and/or downloaded) to the datastore 222 in the entitycomputer system 200, and/or transferred to other user computer systems100 (e.g., other systems that other uses are accessing the projectinformation). Thus, users (e.g., one or more customer users and/or oneor more entity users) can be updated in real time with regard to thestatus of selected components.

In some embodiments of the invention one or more assembly preppingstatuses may be utilized to improve the assembly process. Moreover, asdiscussed herein, it should be understood that two or more user computersystems 100 may be linked (e.g., directly to each other, or throughaccess to the entity computer systems 200) in order to share theassembly prepping statuses for improving the assembly process. As such,as a component is being prepared for assembly, the system 1 (e.g.,automatically through electronic communication between components and/orthe user computer systems 100 of users or located on equipment, ormanually through a selection made by a user—scanning a component) maychange the assembly prepping status of the component within the model.For example, when a user is planning on assembling a particularcomponent, the user may capture an identifier for the component (e.g.,scan, select in the model, or the like) and select an assembly status,such as but not limited to loaded on a forklift, pre-assembly with oneor more other components, in transit to assembly location, or like.Alternatively, when a component is loaded onto equipment, the componentmay interact with a user computer system 100 on the equipment andautomatically update that the component has been loaded, or is otherwisemoving (e.g., based on a location determining device—GPS, geo-fencing,or the like—on the component and/or on the equipment or user computersystem that identifies the location of each). Once the assembly preppingstatus is selected by a first user, or automatically determined, thestatus is then updated in the model of the construction managementapplication, and thereafter, transferred to one or more other users tonotify the one or more other users of the assembly prepping status. Insome embodiments, a notification may be sent to other users that haveuser computer systems 100 (e.g., hand-held, associated with equipment,or the like) to indicate the change in an assembly prepping status of acomponent. In this way, users are able to get into position, prepareequipment, and/or prepare construction materials in anticipation of thearrival of a component. For example, once a component is loaded on aforklift, a forklift operator or other user on the site may change anassembly prepping status to “loaded” and/or “in transit for assembly.”As such, a crane operator or another user on the site that has anassociated user computer system 100 may receive a notification (e.g.,alert, pop-up in the modal display, or the like) that indicates aparticular component is loaded and/or is in transit for assembly. Assuch, the crane operator and/or other user on the site may get equipmentinto position and/or otherwise prepare for receipt of the component forassembly. This same concept may also be applied to the shipping ofitems, in that users may be notified when a shipment of items are aboutto arrive on site (e.g., a truck is about to arrive, or the like) sothat the users can prepare for unloading, unpacking, and/or assembly theshipped items. These embodiments of the invention may improve theassembly times associated with a construction product because the usersare notified in advance of receipt of items (e.g., components,shipments, or the like) so that the users may prepare in advance of thearrival of the items.

In some embodiments, the system 1 is able to display, receive, andupdate delivery information for one or more selected deliveries. Forexample, starting at block 2301, the system 1 displays deliveryinformation in an interface on the display 114 of the user computersystem 100. FIG. 6a illustrates a sample shipment interface on thedisplay 114. As shown in FIG. 6a , the shipment information may comprisea collapsible shipment menu 43. The shipment menu 43 may provideidentifiers 301, or item information, for particular items 300, for theshipments associated with the project (e.g., all of the past, current,and future shipments for the project). The shipment menu 43 may furthercomprise expandable menus 44, wherein the expandable menus 44 illustratedetailed lists with the components within individual item shipments, aswell as the component information.

At block 2302, the system 1 may receive a selection of the shipmentinformation from the interface provided in the display 114. In otherwords, a user can select from the shipment menu 43 and the accompanyingexpandable menus 44 to obtain shipment information for particular items(e.g., a single component, multiple components, specific trucks, orcrates, or the like). In some embodiments, the user may select one ormore components within the shipment menu 43, and thereafter select anindicator to select and/or display all instances of the one or morecomponents selected in the shipment menu 43. It should be furtherunderstood that a display indicator (e.g., illustrated as an eye in FIG.7) may be used to display or hide one or more of the components.Moreover, a gesture may be used (e.g., swipe left, or the like) toremove one or more of the items from the shipment menu 43 (e.g., entireshipments, bundles of components, single components, or the like).

Once the particular shipment information related to the deliveryvehicles, groups of components (e.g., crates, bundles, or the like),and/or one or more single components are selected, the system at block2303 identifies the one or more components associated with the selectedshipment information. For example, the system 1 may access the items(e.g., one or more components) that have been stored locally on the usercomputer system 100, or may access the entity computer system 200 toaccess information stored by the entity that is associated with theselected shipment information. At block 2304, the system 1 indicates inthe model 131 the one or more components associated with the selectedshipment information. In this respect, the system 1 permits the user toview past deliveries, current deliveries, upcoming deliveries, andidentify in the model 131 exactly which components and/or materials areassociated with the shipment (e.g., what components have arrived, whatcomponents will be arriving on future deliveries, or the like). FIG. 6billustrates how the one or more components associated with the shipmentmay be illustrated in the model 131 on the interface of the display 114of the user computer system 100. As shown in FIG. 6b , the components 61may be highlighted in in the model 131 and/or provided in the componentlist. It should be understood that in some embodiments, along withdisplaying the one or more components associated with the shipment,component information may also be provided in the interface, forexample, component weight, size, composition, or other componentinformation.

In other embodiments, instead of selecting shipment information fromshipment lists or capturing shipment information based on an identifier301 associated with a shipment, the system 1 can provide shippinginformation based on the selection of one or more components by theuser. This functionality is illustrated beginning at block 2401, wherethe system 1 receives a selection of one or more components. Forexample, the user may select one or more components from the model 131and/or from a component list. Alternatively, a user may input a partnumber or otherwise capture an identifier 301 for the component throughthe various methods discussed above (e.g., image capture, barcodescanning, RF scanning, or the like).

Once the one or more components are selected, as illustrated in block2402, the system 1 identifies shipment information associated with theone or more selected components. In this regard, shipment informationcomprises whether or not the one or more components have been shipped,the day and time of the shipment, the type of vehicle delivering theshipment, the properties of the item being shipped (e.g., package ortotal component weight and/or size), component numbers, or other likeshipment information. As discussed with other information, the shipmentinformation may be stored locally on the user computer system 100 or maybe accessed through the entity computer system 200. In some embodimentsmultiple components may be selected that are or will be shipped as apart of different shipments. As such, in some embodiments, the differentshipping information may be accessed for the different componentsselected.

As illustrated in block 2403, the system 1 displays the identifiedshipment information for the one or more components selected in theinterface of the user computer system 100. Displaying the shippinginformation may further comprise displaying the current status of theshipment and the estimated shipment day and time. Accordingly, users mayplan projects based on an up-to-date shipment schedule for selectedcomponents. This feature of the invention allows the user to identifythe shipping information associated with selected model components inorder to aid the user in identifying the location of the selected partson-site.

In other embodiments of the invention, the present invention allows theuser to select two or more components in order to determine assemblyprocedures for the project. The system 1 can compute, display, andcompare aggregated component information as well as the capabilities ofproject assets. In this regard, a user may calculate information on twoor more components and determine whether a project asset can provide thenecessary utility with respect to the two or more components. Forexample, a user may want to know whether a crane located on-site will beable to support the weight of several heavy assembled components, suchas steel beams that have been pre-assembled apart from the finalbuilding project. The system 1 will be able to determine properties ofthe one or more components (in this case the weight of the selectedsteel beams) and compare that with the abilities of the project assets(in this case the load bearing capabilities of the project asset).

The above embodiment is illustrated in FIG. 2b beginning at block 2501.First, the system receives a selection of two or more components in themodel 131. The selection may occur by the user selecting the two or morecomponents using a touchscreen, by manual entry (e.g., using anidentifier such as a part number), by selecting a shipment, by capturingan identifier 301 associated with the two or more components (e.g.,individually taking an image of a barcode of each of the components), orby any other selection method. Once selected, the system 1 identifiesthe two or more components and associated component information, asillustrated in block 2502. For example, the component information may bedetermined by accessing the component information stored locally on theuser computer system 100 and/or by accessing the entity computer system200. As illustrated by block 2503 once the components and componentinformation are identified, the system 1 aggregates the componentinformation. For example, the component may be automatically aggregated,such as for example, the aggregated weights of the components, theaggregated size of the components, the aggregated components needed toassemble the selected components (e.g., the number of fasteners neededto assemble the components, or the like). In other embodiments, the usermay select the information that the user wants to aggregate before thesystem 1 (e.g., the construction management application 121, 221)aggregates the information. For example, the user may request toaggregate the weight and size, and then select the components that theuser wishes to aggregate.

As illustrated by block 2504, the system 1 then displays the two or morecomponents and aggregated component information in the interface in themodel 131 on the user computer system 100. FIG. 7 demonstrates oneembodiments in which the interface illustrates the two or morecomponents and the aggregated weights of the two or more components. Asshown in FIG. 7, the two selected components 61 are highlighted on themodel 131. Similarly, the selection menu 45 is shown on the usercomputer system 100 for displaying the aggregated information 65, suchas the aggregated weight of the two or more components. Moreover, theselected components are listed in the selection menu 45 along withquantities of these components in the project. While the aggregatedweight is displayed, it should be understood that the aggregateinformation 65 may be any type of aggregate information for the two ormore selected components 61 such as height, width, length, volume, orthe like.

Finally, at block 2505, the system can compare project assets with theaggregate information 65. Such comparison comprises analyzing knownlimitations of the assets (e.g., a weight rating, etc.) with thecalculated aggregate component information. It should be understood thatthe user may use manually use the aggregated component information todetermine if the project assets are sufficient for the aggregatedcomponent information. Alternatively, the project asset and theassociated project asset capabilities (e.g., the weight, size, or thelike capabilities of equipment) may be imputed or otherwise storedwithin the construction management application 121, 221 such that theaggregated component information may be automatically compared with theproject assets.

Other functionality of the system 1 may include identifying damagedcomponents and/or ordering one or more replacement or new components. Asshown at block 2601, the system 1 may receive an indication from a userthat one or more components are damaged. The indication may be receivedby manual input from the user in the construction management application121, 221. For example, the user may select the one or more components inthe model 131 or in a component list in the interface on the display 114of the user computer system 100 that may be damaged. The user may thenchange the status associated with the one or more components to indicatethat the one or more components are damaged. Alternatively, the systemmay be able to monitor certain components for damage. When damage isrecognized, the system 1 can automatically receive an indication thatthe component is damaged. Automatic means for recognizing damage maycomprise sensors affixed to the one or more components, though it shouldbe understood that other means are appropriate.

Once damage is determined and indicated in the interface, as illustratedin block 2602, the system 1 provides an indication to the entity thatthe one or more selected components are damaged. For example, the usercomputer system 100 may communicate with the entity computer system 200to provide an indication that one or more selected components aredamaged. An indication may comprise an alert, a notice, an email, anautomated telephone call, or the like. Typically, upon receiving theindication of one or more damaged components, the entity user is able toview the model 131 illustrating the exact location and component that isdamaged. This provides improved identification of damaged components. Assuch, the entity arranges for shipment of one or more replacementcomponents (or other replacement items). Alternatively, the system 1 maybe configured to automatically arrange for shipment of replacementcomponents upon receiving an indication that the one or more selectedcomponents are damaged. In either event, once shipment for replacementcomponents has been arranged, the system 1 may receive shipmentinformation regarding the one or more replacement components for the oneor more damaged replacement components. In this regard, a user using theuser computer system 100 can keep track of shipment informationregarding replacement components immediately or shortly after the system1 has received an indication that one or more components are damaged.

In some embodiments of the invention, in order to document the damage tothe one or more components the user may capture information about thedamaged component and send the damage information to the entity. Forexample, a user may capture a photo of the damaged component and eithersend the photo to the entity, or associate the photo of the componentwith the component in the model 131. As such, when the entity user isviewing the damaged component in the model 131, the entity user may beable to see the damage. In other embodiments, the damage information maybe captured and/or provided to the entity in other ways.

Other features of some embodiments of the invention, include providingstaging information for the project. As such, the system 1 is capable offormulating and displaying staging information for one or morecomponents. As used herein, staging information refers to where thecomponents should be placed on-site in order to speed up assembly of thecomponents to each other and/or for installation in the building.Staging information may be used to determine where the components shouldbe located, whether the components may be assembled, constructed,erected, built, arranged, or the like, and when such assembly shouldoccur. As an example, it may be desirable to construct a project insmall subsets of the project that can be combined to complete the entireproject. The smaller subsets may be beneficial because they can beassembled off-site, on-site under improved conditions (e.g., in coveredareas, or in advance of installation into the building), in a shortertime, or for less cost because of reduced labor and/or project assetscosts. Thus, staging information is useful to determine where the one ormore components and/or materials should be located on-site in order toimprove construction of the project. The user may use the staginginformation to determine the assembly process for the project.

Embodiments of staging processes are illustrated in FIG. 2b beginning atblocks 2701 and 2801. At block 2701, the system captures an identifier301 for an item 300, such as when the item is delivered and/or afterdelivery in order to determine where to place the item (e.g., entireload shipped, one or more components within the load) on the projectsite. As previously described, the identifier 301 for the item 300 canbe captured in any number of ways, including but not limited tocapturing an image or scanning a barcode, typed entry, electroniccommunication, or the like. Captured identifiers 301 may be the samecaptured information from block 2001. In this case, there is no need forthe system 1 to re-capture the same information. However, the identifiercaptured at block 2701 may be a captured identifier that has previouslybeen shipped to the site.

At block 2702, the system 1 indicates in the model 131 the one or morecomponents associated with the captured identifier. As discussed in moredetail above, FIG. 7 shows an example of how captured components may beindicated in the model 131 displayed in the interface on the usercomputer system 100. As illustrated in block 2703, the system providesthe staging information for the one or more components in the model 131on interface illustrated in the display 114 of the user computer system100. The staging information may include a location in the model 131where the component should be located for assembly, the components thatcan be assembled before installation into the building, the projectassets that can be used to assemble the components, the order ofinstallation compared with other components or assembled components, orother like staging information.

In other embodiments of the invention, the system 1 can identify anddisplay staging information in the interface alone or along withshipment information. This functionality is particularly useful fordetermining whether a particular shipment should be delivered toparticular areas on-site without having to unpack the shipment, orunpacking the shipment for staging components within the system 1 todifferent locations around the site. At block 2801, the system displaysshipment information in the interface of the user computer system 100.For example, staging information may be included in the shipmentinterfaces of FIGS. 6a and 6b . As illustrated by block 2802, the system1 receives a selection of the shipping information from the display atblock 2802. For example, this may include the user selecting one or moreshipments as previously discussed herein with respect to block 2302, orcapturing an identifier 301 associated with a shipment as previouslydiscussed with respect to block 2101. At block 2803, the system 1 thenidentifies the one or more selected components associated with theshipment information as previously discussed with respect to block 2303or 2102. At block 2804, however, the system 1 provides staginginformation for the one or more components associated with the shipmentin the model 131 in the interface of the display 114 of the usercomputer system 100. In this regard, a user may view staging informationfor each past, current, or future shipment, allowing users to scheduleshipments, prepare the staging areas before shipments arrive, or directthe shipments once the shipments arrive.

It should be understood, that with respect to staging of the items 300(e.g., shipments, groups of components, and/or specific components) thelocation of such items may be logged (e.g., recorded and/or stored) forfuture recall by the users. The logging of the location of the items maybe performed automatically and/or manually by a user. For example, whilea staged location may be provided in the model, the items may not alwaysend up in a particular staged location. Moreover, in some embodiments astaged location may be relatively large and filled with hundreds ofitems. As such, the ability to log the location of the items may allowusers to quickly identify the location of the items when they need to berecalled in the future. For example, a user may log a location of anitem (e.g., a shipment, one or more components, or the like) manually bystanding near the item and selecting a log feature within theconstruction management application for a particular item (e.g., selecta shipment, group of components, and/or one or more individualcomponents and store the current location of the user computer system100 through the use of a location determining device—GPS, or the like—inthe user computer system 100). Alternatively, once an item has beendelivered to a location on the site an electronic device associated withthe item or within a user computer system 100 may automatically log thelocation of the item. It should be understood that the locationdetermining device may log the position of the user computer system 100and/or the item within yards, feet, inches, or the like. As such, when auser would like to identify the location of the item (e.g., shipment,group of components, and/or one or more individual components), the usermay select the item in the model, or in a list, within the constructionmanagement application, and the construction management application willdisplay the location of the item. The location of the item may bedisplayed in the model and/or the construction management applicationmay indicate the location of the item (e.g., provide the direction anddistance) relative to the location of the user computer system 100, suchthat the user is able to identify the relative location of the item. Itshould be further understood that in some embodiments the user computersystem 100 may also direct the user to the location of the item byillustrating in the model the movement of the user and/or the change indirection and/or distance as the user tries to find the item based onthe logged location of the item. In other embodiments, should the itemhave its own location determining device, the movement of the item maybe displayed in the model and/or logged by the construction managementapplication as the item is moved to different locations (e.g., with orwithout an associated user computer system 100). This logging of thelocation of the items (e.g., shipments and/or one or more components)allows for the identification of the location of the items quickly,which reduces the time it takes for identifying the items on site, andthus, reduces the time it takes to assemble the building.

At the conclusion of the embodiments discussed herein as described withrespected to FIGS. 2a and 2b (i.e., blocks 2101-2804), or during thesteps of these process flows, the entity computer system 200 isconfigured to receive (e.g., receive an upload and/or download) theupdated model and any project information from the one or more usercomputer systems 100 that are used by the customer user and/or theentity user. For example, once a status for one or more components hasbeen changed on a user computer system 100, the system 1 will thentransfer the updated status information to the entity computer system200. In this regard, if a future user seeks to determine the status ofthe same component or components, the user will be able to access theupdated status information regarding the component or components.

In some embodiments of the invention, the model 131 not only illustratesthe location of the components, but it may also provide detailedinformation regarding the connections between the components, the typesof fasteners used, the torque values for fasteners, weldinginstructions, or the like. The connections may be displayed and/orreferenced in the model 131 as nodes. The nodes may be selected by theuser (e.g., on a touchscreen and/or through a connection listillustrating the nodes) and in response the model 131 may zoom into, orotherwise illustrate, the selected node and/or instructions for makingthe connection. Detailed connections of the nodes displayed in the 3Dmodel 131 may provide more understandable connection instructions thatmay otherwise be confusing if read from 2D drawings located on-site.Moreover, the model 131 may further illustrate grid lines and labelsproviding additional drawing details in the model. Additionally, a usermay be able to add notes related to the items 300 in the interfaces, andother users may be able to access such notes. In other embodiments, theuser may also add linked documents to items 300 or the model in general.The linked documents may include purchase orders, drawings,specifications, photos of the building, components, connections, orother like documents.

In some embodiments of the invention, the customer users may be able tocommunicate with the entity users and/or each other (and vice versa)through chats, phone call, messenger features in the application. Thecommunications may be related to changes in the statuses of thecomponents.

Moreover, in some embodiments, the construction management applicationmay create reports (e.g., automatically and/or as requested by theuser). The reports may be created and sent between the users. Thereports may illustrate the statuses of the items, such as but notlimited to the components that were received, assembled, installed, orother component statuses. Moreover, the reports may relate to requestedchanges in shipping components (e.g., damaged components, additionalcomponents needed, or the like). The reports may provide percentagesthat illustrate statuses as a percent of completion (e.g., completion ofshipping, assembling, installing, or the like). The completion reportsmay include the project as a whole, specific locations of the building,and/or particular phases of construction. The reports may also list thenumber of components ordered, shipped, assembled, installed, or anyother status described herein as fractions (e.g., 2 of 10 componentsinstalled, or the like). Moreover, in some embodiments of the inventionthe construction management application may allow users to set targets(e.g., completion percentage, quantities, or the like based on dates ortime periods) for various statuses (e.g., installed, or the like) andtrack progress against the targets. The reports, and targets therein,illustrate if the project is ahead or behind the schedule and/ortargets. The reports may be stored and/or compared over time andrecalled as needed, and/or shared directly, through the cloud, or thelike.

As discussed generally, staging information may be provided in theinterface, such as a part of the model 131 (e.g., one or more staginglocations illustrated in the model). For example, the model 131 mayindicate the location where the delivery vehicles should delivery thecomponents, where the delivery vehicles should be parked, the locationof the components (e.g., illustrate a rendering of the stagedcomponents) in the staging areas of the model 131 before installation,the project assets (e.g., cranes, lifts, dozers, bobcats, or the like)and location of the project assets in the model 131.

In some embodiments, the construction management application 121, 221may communicate with other systems of the customer, entity, and/or thirdparty entities, such as material or component ordering applications,quoting applications, and/or location determining systems for trackingdelivery vehicles or other items, locating components on-site, or thelike. For example, as described herein, the list may be shipping lists,digital packing lists, bills of lading for the project as a whole,and/or individual phases and/or shipments. Moreover, the lists mayinclude the incoming components yet to be received verses totalinventory lists for the project as whole, specific phases, and/orshipments. The statuses of the items (e.g., the one or more components)may be compared verses the lists and/or tracked through the constructionmanagement system to improve the construction process. It should befurther understood that the construction management system andapplication may be able to communicate with other programs in order toimport information from, and/or export information to, third partyproduct management software.

It should be understood that in some embodiments of the invention, themodel 131 may be displayed in the interface of the display 114 of theuser computer system 100 according to the surroundings. For example, themodel 131 may be orientated based on the actual view of the user viewingthe model 131 in the user computer system 100. In other examples, themodel 131 may be geo-located in the display 114 to move the illustratedmodel 131 in the display 114 of the user computer system 100 as the usermoves the user computer device 100.

In some embodiments of the invention, it should be understood that theuser computer system may be a wearable device (e.g., glasses, watches,helmets, devices attached to clothing, or the like), and as such, thewearable device may operate in the same or similar way as describedherein with respect to the user computer systems (e.g., a user's mobiledevice, such as a phone, or the like). In some embodiments, the wearabledevices may be considered a mobile device. In some embodiments, a cameraand/or lens associated with the wearable device may operate as theinformation capture device 113 that is used to capture an image of theidentifier, scan the identifier, communicate with the item and/oridentifier, or otherwise identify the item.

In still other embodiments of the invention, the model 131 may bedisplayed in the interface of the display 114 of the user computersystem 100 through the use of augmented reality, mixed reality orvirtual reality. For example, a camera on the mobile device (e.g.,phone, wearable device, or the like) may display the actual surroundingsas seen through the camera and overlay the model 131 of the building onthe interface illustrated in the display 114 that is providing thesurroundings captured by the camera in real-time. As such, the model maybe rendered and positioned at full scale as a digital overlay upon thephysical real world jobsite that the user may be viewing through theuser computer system (e.g., including potentially the through thewearable devices discussed above, or the like). In other embodiments,the virtual reality interface or mixed reality interface may bedisplayed in the display 114 of the user computer system 100illustrating a rendering of the surroundings with the model 131superimposed in the virtual reality or mixed reality environment.

As previously described herein users may share the interfaces on theuser's user computer system 100 with one or more other users inreal-time. Additionally, the user may share the same information in theaugmented reality, virtual reality, and/or mixed reality environmentsthat was previously discussed herein as being shared in the traditionalinterfaces (e.g., on a touchscreen, or the like). That is, a user mayallow another user (e.g., other customer user, other entity user, and/ora guest user) to view what the user is viewing using the user computersystem 100 (e.g., in an augmented reality environment, or the like)and/or communicate with each other through a microphone, speakers orlike.

As generally described herein, the user may utilize gesture controls tocontrol the actions for the features described with respect to theconstruction management application through the user computer systems100. For example, the gestures may include using a touchscreen, makingother hand movements that are captured without touching the usercomputer systems, making eye, head, mouth, arm, finger, or other bodygestures in order to control actions within the construction managementapplication. It should be understood that the gestures may be utilizedto take any of the actions that can be taken with respect to thefeatures of the construction management application described herein. Inparticular, the gestures may be utilized to change the status of items(e.g., shipments, one or more components, or the like), such as but notlimited the staging, location, assembly, installation, or the like basedon using the gestures to change the model and/or lists associated withthe model. Embodiments of the invention described herein discuss using asingle model for the project. However, it should be understood thatmultiple models may be used for a single project, and the user computerinterface 100 may be able to display two or more models at a time,toggle between two or more models, and/or perform the functionallydescribe herein across multiple models. In some embodiments of theinvention the site may include multiple buildings, and thus, multiplemodels may be provided for the site. The user may be able to perform thefunctions described herein for multiple models at a single site.

It will be understood that, where possible, any of the advantages,features, functions, devices, and/or operational aspects of any of theembodiments of the present invention described and/or contemplatedherein may be included in any of the other embodiments of the presentinvention described and/or contemplated herein, and/or vice versa. Inaddition, where possible, any terms expressed in the singular formherein are meant to also include the plural form and/or vice versa,unless explicitly state otherwise. Accordingly, the terms “a” and/or“an” shall mean “one or more.”

While certain exemplary embodiments have been described and shown in theaccompanying drawings, it is to be understood that such embodiments aremerely illustrative of and not restrictive on the broad invention, andthat this invention not be limited to the specific constructions andarrangements shown and described, since various other changes,combinations, omissions, modifications and substitutions, in addition tothose set forth in the above paragraphs are possible. Those skilled inthe art will appreciate that various adaptations, modifications, andcombinations of the just described embodiments can be configured withoutdeparting from the scope and spirit of the invention. Therefore, it isto be understood that, within the scope of the appended claims, theinvention may be practiced other than as specifically described herein.

What is claimed is:
 1. A system for aiding on-site buildingconstruction, the system comprising: one or more memories havingcomputer readable code stored thereon; a display; and one or moreprocessors operatively coupled to the one or more memories and thedisplay, wherein the one or more processors are configured to executethe computer readable code to: receive an identifier for one or morecomponents delivered on-site of a building project, wherein theidentifier is captured using an information capture device; access adatabase of stored identifiers and information corresponding to thestored identifiers; compare the identifier captured with the storedidentifiers in the database to determine stored information for a storedidentifier corresponding to the identifier captured; identify the one ormore components from the stored information; provide in a graphical userinterface on the display a model for the building project, wherein themodel is an interactive 3D model, wherein the model comprises aplurality of components for constructing the building project, andwherein the plurality of components comprise structural features of abuilding; and highlight in the interactive 3D model, in response toidentifying the one or more components from the stored information, theone or more components received on-site of the building project.
 2. Thesystem of claim 1, wherein the one or more processors are furtherconfigured to execute the computer readable code to: update, in responseto capturing the identifier, a status of the one or more components inthe model as received on-site.
 3. The system of claim 2, whereinhighlighting the one or more components as received on-site in thegraphical user interface on the display comprises highlighting the oneor more components in a color that corresponds to a color coded statusindication in the graphical user interface on the display.
 4. The systemof claim 1, wherein the one or more processors are further configured toexecute the computer readable code to: receive an updated status for theone or more components; and update the model with the updated status forthe one or more components.
 5. The system of claim 4, wherein theupdated status is staged, installed, missing, damaged, or unused.
 6. Thesystem of claim 4, wherein the one or more processors are furtherconfigured to execute the computer readable code to: share the modelincluding the updated status in real-time with one or more other usercomputer systems by linking to the one or more other user computersystems directly or through one or more entity systems.
 7. The system ofclaim 1, wherein the one or more processors are further configured toexecute the computer readable code to: determine, in response toreceiving the identifier, staging information for the one or morecomponents; provide the staging information on the display, wherein thestaging information comprises at least one or more staging locationsthat are indicated in the model on the display for directing delivery ofthe one or more components to the one or more staging locations on-siteat the building; and receive an updated status or the one or morecomponents as being staged.
 8. The system of claim 1, furthercomprising: one or more location determining devices operatively coupledto the one or more processors; wherein the one or more processors arefurther configured to execute the computer readable code to: receive aselection to log a location of the one or more components; determine asystem location of the system based on the one or more locationdetermining devices of the system; illustrate an indication of thelocation logged for the one or more components in the model on thedisplay based on the system location of the system; and store thelocation of the one or more components based on the system location ofthe system.
 9. The system of claim 8, wherein the one or more processorsare further configured to execute the computer readable code to: receivea request to identify the location of the one or more components; accessthe location of the one or more components stored; illustrate within themodel on the display the indication of the location logged for the oneor more components; identify a current location of the system; andillustrate the current location of the system relative to the indicationof the location logged for the one or more component in the model on thedisplay.
 10. The system of claim 9, wherein the one or more processorsare further configured to execute the computer readable code to: directa user to the location logged for the one or more components byillustrating a proposed movement of the system from the current locationof the system to the indication of the location logged for the one ormore components within the model on the display.
 11. The system of claim1, wherein the system further comprises the information capture deceive,wherein the information capture device is operatively coupled to the oneor more processors, and wherein receiving the identifier comprisecapturing the identifier using the information capture device of thesystem.
 12. The system of claim 11, wherein the identifier is capturedby taking a picture of a label on the one or more components, deliveryvehicle transporting the one or more components, or packaging of the oneor more components.
 13. The system of claim 1, wherein the identifier isa barcode.
 14. The system of claim 1, wherein the interactive 3D modelis a BIM model of the building that is panable, rotatable, or zoomable.15. The system of claim 1, wherein the interactive 3D model includesgrids for providing orientation of the building.
 16. The system of claim1, wherein the interactive 3D model allows for illustrating or hiding ofprimary members and secondary members of the building.
 17. A system foraiding on-site building construction, the system comprising: one or morememories having computer readable code store thereon; one or moreprocessors operatively coupled to the one or more memories, wherein theone or more processors are configured to execute the computer readablecode to: receive a request from one or more user computer systems toaccess a model for a building project, wherein the model is aninteractive 3D model, wherein the model comprises a plurality ofcomponents for constructing the building project, and wherein theplurality of components comprise structural features of a building;provide, in response to the request, the model to the one or more usercomputer systems for display in a graphical user interface one or moredisplays of the one or more user computer systems; provide, in responseto the request, a plurality of identifiers and information correspondingto the identifiers, wherein the information comprises one or morecomponents, shipping information for the one or more components, and astatus of the one or more components; receive a status change for theone or more components from the one or more user computer systems,wherein the status change comprises received, staged, or installed;update the status of the one or more components to an updated status;and provide the updated status of the one or more components to the oneor more user computer systems.
 18. A computer implemented method foraiding on-site building construction, the method comprising: receiving,by one or more processors, an identifier for one or more componentsdelivered on-site of a building project, wherein the identifier iscaptured using an information capture device; accessing, by the one ormore processors, a database of stored identifiers and informationcorresponding to the stored identifiers; comparing, by the one or moreprocessors, the identifier captured with the stored identifiers in thedatabase to determine stored information for a stored identifiercorresponding to the identifier captured; identifying, by the one ormore processors, the one or more components from the stored information;providing, by the one or more processors, in a graphical user interfaceon a display a model for the building project, wherein the model is aninteractive 3D model, wherein the model comprises a plurality ofcomponents for constructing the building project, and wherein theplurality of components comprise structural features of a building; andhighlighting, by the one or more processors, in the interactive 3Dmodel, in response to identifying the one or more components from thestored information, the one or more components received on-site of thebuilding project.
 19. A computer program product for aiding on-sitebuilding construction, the computer program product comprising at leastone non-transitory computer-readable medium having computer-readableprogram code portions embodied therein, the computer-readable programcode portions comprising: an executable portion configured to receive anidentifier for one or more components delivered on-site of a buildingproject, wherein the identifier is captured using an information capturedevice; an executable portion configured to access a database of storedidentifiers and information corresponding to the stored identifiers; anexecutable portion configured to compare the identifier captured withthe stored identifiers in the database to determine stored informationfor a stored identifier corresponding to the identifier captured; anexecutable portion configured to identify the one or more componentsfrom the stored information; an executable portion configured to providein a graphical user interface on a display a model for the buildingproject, wherein the model is an interactive 3D model, wherein the modelcomprises a plurality of components for constructing the buildingproject, and wherein the plurality of components comprise structuralfeatures of a building; and an executable portion configured tohighlight in the interactive 3D model, in response to identifying theone or more components from the stored information, the one or morecomponents received on-site of the building project.